#include "config.h"
#include "macro.h"
#include "status.h"

#include <fstream>

namespace iangels {

namespace config {

Ret load(const std::string& filename, Config& conf)
{
    IANGELS_CHECK(std::filesystem::exists(filename), FILE_NOT_EXIST);
    std::ifstream jfile(filename);
    IANGELS_CHECK(jfile.is_open(), FILE_OPEN_FAILED);

    jfile >> conf;
    jfile.close();
    return SUCCESS;
}


} // namespace config

} // namespace iangels